package com.utils;

import java.math.BigDecimal;

/**
 * 金额转换工具
 *
 * @author FatterShadystart
 * @create 2023-01-21 1:09
 */
public class MoneyUtils {


    /**
     * 分转元(除以100)四舍五入，保留2位小数
     *
     * @param amount 金额 元
     * @return
     */

    public static Long changeF2Y(Long amount) {
        return new BigDecimal(amount).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).longValue();
    }

    /**
     * 元转分(乘以100)
     *
     * @param amount 金额 分(支持大数字，16位以上)
     * @return
     */

    public static Long changeY2F(Long amount) {
        return new BigDecimal(amount).multiply(new BigDecimal(100)).longValue();
    }
}
